package day14_io.demo04_OutputStream;

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

/*字符流
        Read:这个抽象类表示字符输入流的所有类的父类
        Write:这个抽象类表示字符输出流的所有类的父类
        OutputStreamWrite:文件字符输出流(具体的字符输出流实现类)
        OutputStreamWrite(OutputStream out)创建文件字节输出流写入文件

        注意:字符流构造中的参数不是具体的文件路径 而是字节流对象
        说明了字符流具体操作文件内容时,本质上还是通过字节流
        */
//字符流写数据的5种方式
//void write(int c)	写一个字符
//void write(char[] cbuf)	写一个字符数组
//void write(char[] cbuf,int off,int len)	写一个字符数组的一部分
//void write(String str)	写一个字符串
//void write(String str,int off,in len)	写一个字符串的一部分
public class Demo01_OutputStreamWrite {
    public static void main(String[] args) throws Exception{
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("E:\\csw\\Demo\\csw1\\csw3.txt"));
//        osw.write(97);//输出:a  写一个字符
        char[] c = {98,99,100};
//        osw.write(c);//输出:bcd   写一个字符数组
//        osw.write(c,0,2);//输出:bc  写一个字符数组的一部分
        String s ="ab中国";
//        osw.write(s);//输出:ab中国    写一个字符串
        osw.write(s,1,2);//输出:b中   写一个字符串的一部分
        osw.close();
    }
}
